home *** CD-ROM | disk | FTP | other *** search
/ 130 MIDI Tool Box / 130 MIDI Tool Box.iso / dac12x16 / ftocga.c < prev    next >
C/C++ Source or Header  |  1987-09-15  |  516b  |  22 lines

  1. /* ftocga--float to cga 640 x 200 plot
  2.  * ftocga < infile > outfile
  3.  *   where infile wave ranges between +- 1 and outfile is 0 to 199
  4.  */
  5. #include <stdio.h>
  6. #include <fcntl.h>
  7. #include <io.h>
  8. #define CGASCALE 99.5
  9.  
  10. main()
  11. {
  12.     float x;
  13.     short y;
  14.     setmode(fileno(stdin), O_BINARY);
  15.     setmode(fileno(stdout), O_BINARY);
  16.  
  17.     while (fread((char *)&x, sizeof(float), 1, stdin))
  18.     {     
  19.           y = x * CGASCALE+CGASCALE;
  20.           fwrite((char *)&y, sizeof(short), 1, stdout);
  21.     }
  22. }